package com.ibm.sova.abcd.cma.dto;

import java.util.*;

/**
 * This is the entity class for response data.
 * 
 * Thread Safety: it is mutable and not thread safe
 */
public class ABCDResponseData {
    /**
     * Represents the build date.
     * 
     * It is initialized in ctor to null, can be any value, has getter and setter.
     */
    private Date buildDate;

    /**
     * Represents whether there are critical errors in the report.
     * 
     * It is initialized in ctor to false, can be any value, has getter and setter.
     */
    private boolean criticalErrors;

    /**
     * Represents name of the report file.
     * 
     * It is initialized in ctor to null, can be any value, has getter and setter.
     */
    private String fileName;

    /**
     * Represents the identifier.
     * 
     * It is initialized in ctor to null, can be any value, has getter and setter.
     */
    private String identifier;

    /**
     * Represents error messages list
     * 
     * It is initialized in ctor to null, can be any value, its elements have be any value, has getter and setter.
     */
    private List overallMessages;

    /**
     * Represents the XLS report in base64 encode.
     * 
     * It is initialized in ctor to null, can be any value, has getter and setter.
     */
    private String base64Data;

    /**
     * Represents a list of product configuration elements.
     * 
     * It is initialized in ctor to null, can be any value, its elements can be any value, has getter and setter.
     */
    private List productConfig;

    /**
     * CreateCreates an instance of this class.
     * 
     * ###Params
     * None
     * 
     * ###Impl
     * Does nothing
     * 
     * ###Exceptions
     * None
     */
    public ABCDResponseData() {
    }

    /**
     * @return the buildDate
     */
    public Date getBuildDate() {
        return buildDate;
    }

    /**
     * @param buildDate the buildDate to set
     */
    public void setBuildDate(Date buildDate) {
        this.buildDate = buildDate;
    }

    /**
     * @return the criticalErrors
     */
    public boolean isCriticalErrors() {
        return criticalErrors;
    }

    /**
     * @param criticalErrors the criticalErrors to set
     */
    public void setCriticalErrors(boolean criticalErrors) {
        this.criticalErrors = criticalErrors;
    }

    /**
     * @return the fileName
     */
    public String getFileName() {
        return fileName;
    }

    /**
     * @param fileName the fileName to set
     */
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    /**
     * @return the identifier
     */
    public String getIdentifier() {
        return identifier;
    }

    /**
     * @param identifier the identifier to set
     */
    public void setIdentifier(String identifier) {
        this.identifier = identifier;
    }

    /**
     * @return the overallMessages
     */
    public List getOverallMessages() {
        return overallMessages;
    }

    /**
     * @param overallMessages the overallMessages to set
     */
    public void setOverallMessages(List overallMessages) {
        this.overallMessages = overallMessages;
    }

    /**
     * @return the base64Data
     */
    public String getBase64Data() {
        return base64Data;
    }

    /**
     * @param base64Data the base64Data to set
     */
    public void setBase64Data(String base64Data) {
        this.base64Data = base64Data;
    }

    /**
     * @return the productConfig
     */
    public List getProductConfig() {
        return productConfig;
    }

    /**
     * @param productConfig the productConfig to set
     */
    public void setProductConfig(List productConfig) {
        this.productConfig = productConfig;
    }
}

